﻿/**
 * 
 * @file TreeItemTypes.h
 * @brief 树形菜单相关枚举 
 * @author LiBaojun (libaojunqd@foxmail.com)
 * @date 2024-10-08
 * 
 */
#ifndef _TREE_ITEMTYPES___H___
#define _TREE_ITEMTYPES___H___
 

namespace GUI
{
    /**
     * @brief 属性页面树形菜单节点类型
     * @author LiBaojun (libaojunqd@foxmail.com)
     * @date 2024-10-08
     */
    enum PropTreeItemsType
    {
        PTNone = 0,                        ///< 空 
        PTMaterialRoot,                    ///< 材料根节点
            PTMatFluids,                   ///< 流体材料
            PTMatIsoSolid,                 ///< 各向同性实体
            PTMatOrthSolid,                ///< 各向异性实体
            PTMatViscoElastic,             ///< 粘弹性材料
            PTMatFoam,                     ///< 泡沫
            PTMatFiber,                    ///< 纤维
        PTMatFEMaterial,                   ///< FE材料
        PTPhysicalPropRoot,                ///< 物理属性根节点
            PTPPBeam,                      ///< 梁截面属性
            PTPPPlatShellsRoot,            ///< 板类型属性、
                PTPPShellUniform,          ///< 均制板
                PTPPShellGeneralLaminate,  ///< 自由阻尼层合板
                PTPPShellRibbed,           ///< 加强筋板
            PTPPFEProperty,                ///< FE属性
         PTNCTRoot,                        ///< 声学包根节点
            PTNCTLayUp,                    ///< 多层声学包
            PTNCTUserDef,                  ///< 用户自定义
            PTNCTMultiple,                 ///< 多重声学包   
         PTSpectraRoot,                    ///< 频谱根节点
        PTSVelocity,                       ///< 速度
        PTSAcceleration,                   ///< 加速度
        PTSAnlrVelocity,                   ///< 角速度
        PTSDamping,                        ///< 损耗因子谱
        PTSAbsorption,                     ///< 吸声系数谱
        PTSCoupling,                       ///< 耦合损耗因子谱
        PTSWavenumber,                     ///< 波数谱
        PTSModalDensity,                   ///< 模态密度
        PTSTransmissionLoss,               ///< 传递损失
        PTSInsertionLoss,                  ///< 插入损失
        PTSForce,                          ///< 力
        PTSMoment,                         ///< 力矩
        PTSPressure,                       ///< 声压
        PTSEnergy,                         ///< 能量
        PTSPower,                          ///< 功率
        PTSShearModulus,                   ///< 剪切模量
    };
    /**
     * @brief  模型页面树形菜单节点类型
     * @author liuzhonghua (liuzhonghuaszch@163.com)
     * @date   2024-10-22
     */
    enum ModelTreeItemsType
    {
        MTNone = 0,                        ///< 空 
        MTImportCAD_FEModels,              ///< 导入的CAD/FE模型
        MTGraphObjectNodes,                ///< 可视对象上的节点
        MTUnusedNodes,                     ///< 未使用的节点
        MTNodeLabels,                      ///< 节点标签
        MTGeometryRoot,                    ///< 几何
            MTGeoNodes,                    ///< 节点
            MTGeoCurve,                    ///< 线
            MTGeoSurface,                  ///< 面
            MTGeoSolid,                    ///< 体
            MTGeoVector,                   ///< 向量
        MTSubSystemRoot,                   ///< 子系统
            MTSSSEARoot,                   ///< SEA系统
                MTSEABeam,                 ///< 梁
                MTSEAShell,                ///< 板
                    MTSEAPlate,            ///< 平板
                    MTSEASingleCurPlate,   ///< 单曲率板
                    MTSEADoubleCurPlate,   ///< 双曲率板
                MTSEAVocalCavity,          ///< 声腔
                MTSEASemiInfiniteFluids,   ///< 半无限流体
            MTSSFERoot,                    ///< FE系统
                MTFESurface,               ///< FE面
                MTFEStruct,                ///< 结构FE
                MTFEAcoustics,             ///< 声学FE
            MTSensor,                      ///< 传感器
        MTConnectRoot,                     ///< 连接
            MTCPointRoot,                  ///< 点
                MTCPSEA,                   ///< SEA
                MTCPMix,                   ///< 混合
                MTCPFE,                    ///< FE
            MTCCurveRoot,                  ///< 线
                MTCCSEA,                   ///< SEA
                MTCCMix,                   ///< 混合
                MTCCFE,                    ///< FE
            MTCSurfaceRoot,                ///< 面
                MTCSSEA,                   ///< SEA
                MTCSMix,                   ///< 混合
                MTCSFE,                    ///< FE
        MTLoadRoot,                        ///< 载荷
            MTLPower,                      ///< 功率
                MTLPBeam,
                MTLPShell,
                MTLPAcoustic,
                MTLPFESubsystem,
            MTLForceMoment,                ///< 力与力矩
            MTLConstraint,                 ///< 约束
                MTLCBeam,
                MTLCShell,
                MTLCAcoustic,
                MTLCFESubsystem,
            MTHVACNoise,                   ///< HVAC噪声
            Monopole,                      ///< 单极子
        MTCoordinateSystem,                ///< 坐标系
    };

    /**
     * @brief  分组页面树形菜单节点类型
     * @author liuzhonghua (liuzhonghuaszch@163.com)
     * @date   2024-10-22
     */
    enum GroupTreeItemsType
    {
        GTNone = 0,                        ///< 空
        GTGroupRoot,                       ///< 根节点
            GTGroup,                       ///< 组节点
                GTGroupChild,              ///< 组数据节点
    };

    /**
     * @brief  载荷工况页面树形菜单节点类型
     * @author liuzhonghua (liuzhonghuaszch@163.com)
     * @date   2024-10-22
     */
    enum LoadCaseTreeItemsType
    {
        LTNone = 0,                        ///< 空
        LTLoadCaseRoot,                    ///< 根节点
            LTLoadCase,                    ///< 载荷工况节点
                LTLoadCaseChild,           ///< 载荷数据节点
    };
}


#endif
